package com.ruoyi.erp.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 凭证现金流量对象 gl_cashtable
 * 
 * @author ztj
 * @date 2023-04-28
 */
public class GlCashtable extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 会计年度 */
    @Excel(name = "会计年度")
    private String iYear;

    /** 会计期间 */
    @Excel(name = "会计期间")
    private String iYPeriod;

    /** 会计月份 */
    @Excel(name = "会计月份")
    private String iperiod;

    /** 凭证类别字 */
    @Excel(name = "凭证类别字")
    private String csign;

    /** 凭证类别排序号 */
    @Excel(name = "凭证类别排序号")
    private String isignseq;

    /** 凭证编号 */
    @Excel(name = "凭证编号")
    private Long inoId;

    /** 行号 */
    @Excel(name = "行号")
    private Long inid;

    /** 制单日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "制单日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date dbillDate;

    /** 科目编码 */
    @Excel(name = "科目编码")
    private String ccode;

    /** 借方金额 */
    @Excel(name = "借方金额")
    private String md;

    /** 贷方金额 */
    @Excel(name = "贷方金额")
    private String mc;

    /** 现金项目 */
    @Excel(name = "现金项目")
    private String cCashItem;

    public void setiYear(String iYear) 
    {
        this.iYear = iYear;
    }

    public String getiYear() 
    {
        return iYear;
    }
    public void setiYPeriod(String iYPeriod) 
    {
        this.iYPeriod = iYPeriod;
    }

    public String getiYPeriod() 
    {
        return iYPeriod;
    }
    public void setIperiod(String iperiod) 
    {
        this.iperiod = iperiod;
    }

    public String getIperiod() 
    {
        return iperiod;
    }
    public void setCsign(String csign) 
    {
        this.csign = csign;
    }

    public String getCsign() 
    {
        return csign;
    }
    public void setIsignseq(String isignseq) 
    {
        this.isignseq = isignseq;
    }

    public String getIsignseq() 
    {
        return isignseq;
    }
    public void setInoId(Long inoId) 
    {
        this.inoId = inoId;
    }

    public Long getInoId() 
    {
        return inoId;
    }
    public void setInid(Long inid) 
    {
        this.inid = inid;
    }

    public Long getInid() 
    {
        return inid;
    }
    public void setDbillDate(Date dbillDate) 
    {
        this.dbillDate = dbillDate;
    }

    public Date getDbillDate() 
    {
        return dbillDate;
    }
    public void setCcode(String ccode) 
    {
        this.ccode = ccode;
    }

    public String getCcode() 
    {
        return ccode;
    }
    public void setMd(String md) 
    {
        this.md = md;
    }

    public String getMd() 
    {
        return md;
    }
    public void setMc(String mc) 
    {
        this.mc = mc;
    }

    public String getMc() 
    {
        return mc;
    }
    public void setcCashItem(String cCashItem) 
    {
        this.cCashItem = cCashItem;
    }

    public String getcCashItem() 
    {
        return cCashItem;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("iYear", getiYear())
            .append("iYPeriod", getiYPeriod())
            .append("iperiod", getIperiod())
            .append("csign", getCsign())
            .append("isignseq", getIsignseq())
            .append("inoId", getInoId())
            .append("inid", getInid())
            .append("dbillDate", getDbillDate())
            .append("ccode", getCcode())
            .append("md", getMd())
            .append("mc", getMc())
            .append("cCashItem", getcCashItem())
            .toString();
    }
}
